<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: cv::detail::tracking::TrackerSamplerPF::Params Struct Reference</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="../../d2/d75/namespacecv.html">cv</a></li><li class="navelem"><a class="el" href="../../d2/daf/namespacecv_1_1detail.html">detail</a></li><li class="navelem"><a class="el" href="../../de/d44/namespacecv_1_1detail_1_1tracking.html">tracking</a></li><li class="navelem"><a class="el" href="../../d5/d35/classcv_1_1detail_1_1tracking_1_1TrackerSamplerPF.html">TrackerSamplerPF</a></li><li class="navelem"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html">Params</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="../../d9/db2/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">cv::detail::tracking::TrackerSamplerPF::Params Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>This structure contains all the parameters that can be varied during the course of sampling algorithm. Below is the structure exposed, together with its members briefly explained with reference to the above discussion on algorithm's working.  
 <a href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#details">More...</a></p>

<p><code>#include &lt;opencv2/tracking/tracking_internals.hpp&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ad9435a1c122136d6d1f3622f2dab4ce6"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#ad9435a1c122136d6d1f3622f2dab4ce6">Params</a> ()</td></tr>
<tr class="separator:ad9435a1c122136d6d1f3622f2dab4ce6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a6b9f55e729bc4a681845aa8e1ba4669d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#a6b9f55e729bc4a681845aa8e1ba4669d">alpha</a></td></tr>
<tr class="separator:a6b9f55e729bc4a681845aa8e1ba4669d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeb7c9fa0a1cc8150f7ff1e7d9f244321"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#aeb7c9fa0a1cc8150f7ff1e7d9f244321">iterationNum</a></td></tr>
<tr class="memdesc:aeb7c9fa0a1cc8150f7ff1e7d9f244321"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of selection rounds  <a href="#aeb7c9fa0a1cc8150f7ff1e7d9f244321">More...</a><br /></td></tr>
<tr class="separator:aeb7c9fa0a1cc8150f7ff1e7d9f244321"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45d3107c099933091bb632b3ee8e1aab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#a45d3107c099933091bb632b3ee8e1aab">particlesNum</a></td></tr>
<tr class="memdesc:a45d3107c099933091bb632b3ee8e1aab"><td class="mdescLeft">&#160;</td><td class="mdescRight">number of "perturbed" boxes on each round  <a href="#a45d3107c099933091bb632b3ee8e1aab">More...</a><br /></td></tr>
<tr class="separator:a45d3107c099933091bb632b3ee8e1aab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e3585f0ab64ccd0269abf839ebdc9c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../df/dfc/classcv_1_1Mat__.html">Mat_</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d85/structcv_1_1detail_1_1tracking_1_1TrackerSamplerPF_1_1Params.html#a0e3585f0ab64ccd0269abf839ebdc9c3">std</a></td></tr>
<tr class="separator:a0e3585f0ab64ccd0269abf839ebdc9c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>This structure contains all the parameters that can be varied during the course of sampling algorithm. Below is the structure exposed, together with its members briefly explained with reference to the above discussion on algorithm's working. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ad9435a1c122136d6d1f3622f2dab4ce6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad9435a1c122136d6d1f3622f2dab4ce6">&#9670;&nbsp;</a></span>Params()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">cv::detail::tracking::TrackerSamplerPF::Params::Params </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a id="a6b9f55e729bc4a681845aa8e1ba4669d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6b9f55e729bc4a681845aa8e1ba4669d">&#9670;&nbsp;</a></span>alpha</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">double cv::detail::tracking::TrackerSamplerPF::Params::alpha</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>with each new round we exponentially decrease the amount of "perturbing" we allow (like in simulated annealing) and this very alpha controls how fast annealing happens, ie. how fast perturbing decreases </p>

</div>
</div>
<a id="aeb7c9fa0a1cc8150f7ff1e7d9f244321"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aeb7c9fa0a1cc8150f7ff1e7d9f244321">&#9670;&nbsp;</a></span>iterationNum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::detail::tracking::TrackerSamplerPF::Params::iterationNum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>number of selection rounds </p>

</div>
</div>
<a id="a45d3107c099933091bb632b3ee8e1aab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a45d3107c099933091bb632b3ee8e1aab">&#9670;&nbsp;</a></span>particlesNum</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int cv::detail::tracking::TrackerSamplerPF::Params::particlesNum</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>number of "perturbed" boxes on each round </p>

</div>
</div>
<a id="a0e3585f0ab64ccd0269abf839ebdc9c3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0e3585f0ab64ccd0269abf839ebdc9c3">&#9670;&nbsp;</a></span>std</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="../../df/dfc/classcv_1_1Mat__.html">Mat_</a>&lt;double&gt; cv::detail::tracking::TrackerSamplerPF::Params::std</td>
        </tr>
      </table>
</div><div class="memdoc">
<p>initial values for perturbing (1-by-4 array, as each rectangle is given by 4 values &ndash; coordinates of opposite vertices, hence we have 4 values to perturb) </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>opencv2/tracking/<a class="el" href="../../d3/de1/tracking__internals_8hpp.html">tracking_internals.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:46 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
